home *** CD-ROM | disk | FTP | other *** search
/ The Body Language - 48 Kinds of Fuck / The Body Language - 48 Kinds of Fuck.iso / mac / ERECTION.MST < prev    next >
Text File  |  1995-08-07  |  4KB  |  162 lines

  1. '$DEFINE DEBUG  ''Define for script development/debugging
  2.  
  3. '$INCLUDE 'setupapi.inc'
  4. '$INCLUDE 'msdetect.inc'
  5.  
  6. ''Dialog ID's
  7. CONST WELCOME       = 100
  8. CONST ASKQUIT       = 200
  9. CONST DESTPATH      = 300
  10. CONST EXITFAILURE   = 400
  11. CONST EXITQUIT      = 600
  12. CONST EXITSUCCESS   = 700
  13. CONST OPTIONS       = 800
  14. CONST APPHELP       = 900
  15. CONST BADPATH       = 6400
  16. CONST SINGLELIST    = 1900
  17.  
  18. ''Bitmap ID
  19. CONST LOGO = 1
  20.  
  21. GLOBAL DEST$        ''Default destination directory.
  22.  
  23. DECLARE SUB Install
  24. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  25.  
  26. DECLARE FUNCTION ShowWindow LIB "User" (hwnd%, nCmdShow%) AS INTEGER
  27. DECLARE FUNCTION aaebpt LIB "AAEBPT.DLL" (hWnd%, lpszDrive$, lpszPath$) AS INTEGER
  28.  
  29.  
  30. INIT:
  31.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  32.     HELPPROC$ = ""          ''Help dialog procedure
  33.  
  34.     SetBitmap CUIDLL$, LOGO
  35.     SetTitle "ERECTION ╛»─▒»╠▀"
  36.     i% = ShowWindow(HwndFrame(), 3)
  37.  
  38.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  39.     IF szInf$ = "" THEN
  40.         szInf$ = GetSymbolValue("STF_CWDDIR") + "ERECTION.INF"
  41.     END IF
  42.     ReadInfFile szInf$
  43.  
  44.     DEST$ = MID$(GetWindowsDir, 1, 1) + ":\"
  45.  
  46.  
  47. WELCOME:
  48.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  49.     IF sz$ = "CONTINUE" THEN
  50.         UIPop 1
  51.     ELSE
  52.         GOSUB ASKQUIT
  53.         GOTO WELCOME
  54.     END IF
  55.  
  56.  
  57.     Install
  58.  
  59.  
  60. LIST:
  61.     GetLocalHardDrivesList "ListItemsIn"
  62.     SetSymbolValue "ListItemsOut", MID$(GetWindowsDir, 1, 1)
  63.     sz$ = UIStartDlg(CUIDLL$, SINGLELIST, "FListDlgProc", APPHELP, HELPPROC$)
  64.     Target$ = GetSymbolValue("ListItemsOut")
  65.     if sz$ = "CONTINUE" then
  66.         IF aaebpt(0, Target$, DEST$ + "QTW") = 0 THEN
  67.             GOTO LIST
  68.         END IF
  69.         UIPop 1
  70.     ELSE
  71.         GOSUB ASKQUIT
  72.         GOTO LIST
  73.     END IF
  74.  
  75.  
  76. QUIT:
  77.     ON ERROR GOTO ERRQUIT
  78.  
  79.     IF ERR = 0 THEN
  80.         dlg% = EXITSUCCESS
  81.     ELSEIF ERR = STFQUIT THEN
  82.         dlg% = EXITQUIT
  83.     ELSE
  84.         dlg% = EXITFAILURE
  85.     END IF
  86. QUITL1:
  87.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  88.     IF sz$ = "REACTIVATE" THEN
  89.         GOTO QUITL1
  90.     END IF
  91.     UIPop 1
  92.  
  93.     END
  94.  
  95. ERRQUIT:
  96.     END
  97.  
  98.  
  99.  
  100. ASKQUIT:
  101.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  102.  
  103.     IF sz$ = "EXIT" THEN
  104.         UIPopAll
  105.         ERROR STFQUIT
  106.     ELSEIF sz$ = "REACTIVATE" THEN
  107.         GOTO ASKQUIT
  108.     ELSE
  109.         UIPop 1
  110.     END IF
  111.     RETURN
  112.  
  113.  
  114.  
  115. '**
  116. '** Purpose:
  117. '**     Builds the copy list and performs all installation operations.
  118. '** Arguments:
  119. '**     none.
  120. '** Returns:
  121. '**     none.
  122. '*************************************************************************
  123. SUB Install STATIC
  124.  
  125.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  126.     'CreateDir DEST$, cmoNone
  127.  
  128.     AddSectionFilesToCopyList "Files", SrcDir$, DEST$
  129.     CopyFilesInCopyList
  130.  
  131.     CreateProgmanGroup "ERECTION", "", cmoNone
  132.     ShowProgmanGroup  "ERECTION", 1, cmoNone
  133.     CreateProgmanItem "ERECTION", "48ÄΦ", MID$(SrcDir$, 1, 1) + ":\START.exe", "", cmoOverwrite
  134.     CreateProgmanItem "ERECTION", "README", MID$(SrcDir$, 1, 1) + ":\README.WRI", "", cmoOverwrite
  135.  
  136. END SUB
  137.  
  138.  
  139.  
  140. '**
  141. '** Purpose:
  142. '**     Appends a file name to the end of a directory path,
  143. '**     inserting a backslash character as needed.
  144. '** Arguments:
  145. '**     szDir$  - full directory path (with optional ending "\")
  146. '**     szFile$ - filename to append to directory
  147. '** Returns:
  148. '**     Resulting fully qualified path name.
  149. '*************************************************************************
  150. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  151.     IF szDir$ = "" THEN
  152.         MakePath = szFile$
  153.     ELSEIF szFile$ = "" THEN
  154.         MakePath = szDir$
  155.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  156.         MakePath = szDir$ + szFile$
  157.     ELSE
  158.         MakePath = szDir$ + "\" + szFile$
  159.     END IF
  160. END FUNCTION
  161.  
  162.